export interface VideoVO {
  /**
   * 视频 ID
   */
  id: string | number;

  /**
   * 视频标题
   */
  title: string;

  /**
   * 视频简介
   */
  description: string;

  /**
   * 视频文件 URL
   */
  fileId: string;

  /**
   * 分辨率（如 1080p、720p）
   */
  resolution: string;

  /**
   * 视频格式（mp4, flv, avi 等）
   */
  videoFormat: string | number;

  /**
   * 文件大小（字节）
   */
  size: number;

  /**
   * 封面图片 URL
   */
  coverId: string;

  /**
   * 所属合集id
   */
  collectionId: string | number;

  /**
   * 所属合集名称
   */
  collectionName?: string;

  /**
   * 视频分区 ID
   */
  categoryId: string | number;

  /**
   * 视频分区 ID
   */
  categoryName: string;

  /**
   * 视频时长（秒）
   */
  duration: number;

  /**
   * 视频类型：0-自制，1-转载
   */
  videoType: string | number;

  /**
   * 转载来源信息（仅当 video_type=1 时有值）
   */
  sourceInfo: string;

  /**
   * 二创设置：0-否，1-是
   */
  isRemix: number;

  /**
   * 可见范围：0-公开，1-私密，2-仅粉丝可见
   */
  visibility: number;

  /**
   * 声明与权益信息
   */
  copyrightInfo: string;

  /**
   * 是否关闭弹幕：0-否，1-是
   */
  disableDanmaku: number;

  /**
   * 是否关闭评论：0-否，1-是
   */
  disableComment: number;

  /**
   * 是否开启精选评论：0-否，1-是
   */
  enableFeaturedComments: number;

  /**
   * 视频状态：0-草稿,1-待审核,2-已发布,3-下架
   */
  videoStatus: string | number;

  /**
   * 播放次数
   */
  playCount: number;

  /**
   * 弹幕数量
   */
  danmakuCount: number;

  /**
   * 评论数量
   */
  commentCount: number;

  /**
   * 点赞数量
   */
  likeCount: number;

  /**
   * 投币数量
   */
  coinCount: number;

  /**
   * 收藏数量
   */
  favoriteCount: number;

  /**
   * 分享次数
   */
  shareCount: number;

  /**
   * 备注
   */
  remark: string;
}

export interface VideoForm extends BaseEntity {
  /**
   * 视频 ID
   */
  id?: string | number;

  /**
   * 视频标题
   */
  title?: string;

  /**
   * 视频简介
   */
  description?: string;

  /**
   * 视频文件 URL
   */
  fileId?: string;

  /**
   * 分辨率（如 1080p、720p）
   */
  resolution?: string;

  /**
   * 视频格式（mp4, flv, avi 等）
   */
  videoFormat?: string | number;

  /**
   * 文件大小（字节）
   */
  size?: number;

  /**
   * 封面图片 URL
   */
  coverId?: string;

  /**
   * 所属合集id
   */
  collectionId?: string | number;

  /**
   * 视频分区 ID
   */
  categoryId?: string | number;

  /**
   * 视频时长（秒）
   */
  duration?: number;

  /**
   * 视频类型：0-自制，1-转载
   */
  videoType?: string | number;

  /**
   * 转载来源信息（仅当 video_type=1 时有值）
   */
  sourceInfo?: string;

  /**
   * 二创设置：0-否，1-是
   */
  isRemix?: number;

  /**
   * 可见范围：0-公开，1-私密，2-仅粉丝可见
   */
  visibility?: number;

  /**
   * 声明与权益信息
   */
  copyrightInfo?: string;

  /**
   * 是否关闭弹幕：0-否，1-是
   */
  disableDanmaku?: number;

  /**
   * 是否关闭评论：0-否，1-是
   */
  disableComment?: number;

  /**
   * 是否开启精选评论：0-否，1-是
   */
  enableFeaturedComments?: number;

  /**
   * 视频状态：0-草稿,1-待审核,2-已发布,3-下架
   */
  videoStatus?: string | number;

  /**
   * 播放次数
   */
  playCount?: number;

  /**
   * 弹幕数量
   */
  danmakuCount?: number;

  /**
   * 评论数量
   */
  commentCount?: number;

  /**
   * 点赞数量
   */
  likeCount?: number;

  /**
   * 投币数量
   */
  coinCount?: number;

  /**
   * 收藏数量
   */
  favoriteCount?: number;

  /**
   * 分享次数
   */
  shareCount?: number;

  /**
   * 备注
   */
  remark?: string;
}

export interface VideoQuery extends PageQuery {
  /**
   * 视频标题
   */
  title?: string;

  /**
   * 视频简介
   */
  description?: string;

  /**
   * 视频文件 URL
   */
  fileId?: string;

  /**
   * 分辨率（如 1080p、720p）
   */
  resolution?: string;

  /**
   * 视频格式（mp4, flv, avi 等）
   */
  videoFormat?: string | number;

  /**
   * 文件大小（字节）
   */
  size?: number;

  /**
   * 封面图片 URL
   */
  coverId?: string;

  /**
   * 所属合集id
   */
  collectionId?: string | number;

  /**
   * 视频分区 ID
   */
  categoryId?: string | number;

  /**
   * 视频时长（秒）
   */
  duration?: number;

  /**
   * 视频类型：0-自制，1-转载
   */
  videoType?: string | number;

  /**
   * 转载来源信息（仅当 video_type=1 时有值）
   */
  sourceInfo?: string;

  /**
   * 二创设置：0-否，1-是
   */
  isRemix?: number;

  /**
   * 可见范围：0-公开，1-私密，2-仅粉丝可见
   */
  visibility?: number;

  /**
   * 声明与权益信息
   */
  copyrightInfo?: string;

  /**
   * 是否关闭弹幕：0-否，1-是
   */
  disableDanmaku?: number;

  /**
   * 是否关闭评论：0-否，1-是
   */
  disableComment?: number;

  /**
   * 是否开启精选评论：0-否，1-是
   */
  enableFeaturedComments?: number;

  /**
   * 视频状态：0-草稿,1-待审核,2-已发布,3-下架
   */
  videoStatus?: string | number;

  /**
   * 播放次数
   */
  playCount?: number;

  /**
   * 弹幕数量
   */
  danmakuCount?: number;

  /**
   * 评论数量
   */
  commentCount?: number;

  /**
   * 点赞数量
   */
  likeCount?: number;

  /**
   * 投币数量
   */
  coinCount?: number;

  /**
   * 收藏数量
   */
  favoriteCount?: number;

  /**
   * 分享次数
   */
  shareCount?: number;

  /**
   * 日期范围参数
   */
  params?: any;
}
